import request from '@/config/axios'

// 人员管理->队伍成员关系 VO
export interface TeamUserVO {
  id: number // ID
  teamId: number // 队伍ID
  userId: number // 人员ID
  position: string // 在队伍中的职位
  joinDate: Date // 加入日期
  isActive: boolean // 是否活跃成员
}

// 人员管理->队伍成员关系 API
export const TeamUserApi = {
  // 查询人员管理->队伍成员关系分页
  getTeamUserPage: async (params: any) => {
    return await request.get({ url: `/wms/team-user/page`, params })
  },

  // 查询人员管理->队伍成员关系详情
  getTeamUser: async (id: number) => {
    return await request.get({ url: `/wms/team-user/get?id=${id}` })
  },

  // 新增人员管理->队伍成员关系
  createTeamUser: async (data: TeamUserVO) => {
    return await request.post({ url: `/wms/team-user/create`, data })
  },

  // 修改人员管理->队伍成员关系
  updateTeamUser: async (data: TeamUserVO) => {
    return await request.put({ url: `/wms/team-user/update`, data })
  },

  // 删除人员管理->队伍成员关系
  deleteTeamUser: async (id: number) => {
    return await request.delete({ url: `/wms/team-user/delete?id=${id}` })
  },

  // 导出人员管理->队伍成员关系 Excel
  exportTeamUser: async (params) => {
    return await request.download({ url: `/wms/team-user/export-excel`, params })
  },
}
